/****************************************************
	文件：ScriptTemplateMgr.cs
	作者：HuskyT
	邮箱：1005240602@qq.com
	日期：2021/07/03 13:20:52
	功能：脚本模板生成 管理器
*****************************************************/

using HTFramework.Extension;
using UnityEditor;

namespace HTFramework.Utility.Editor
{
    public class ScriptTemplateMgr : Singleton<ScriptTemplateMgr>
    {
        public static bool Disable { get; set; }

        public static ScriptTemplateData TemplateData => LoadScriptTemplateData();

        public static ScriptTemplateDataItem CurTemplateDataItem => GetCurDataItem();

        static ScriptTemplateData LoadScriptTemplateData()
        {
            return AssetDatabase.LoadAssetAtPath<ScriptTemplateData>(HConst.ResPath.ASSET_SCRIPT_TEMPLATE_DATA);
        }

        static ScriptTemplateDataItem GetCurDataItem()
        {
            var data = TemplateData;
            int usingIndex = data.UsingIndex;
            if (data.ScriptTemplate.IsNullOrEmpty() || usingIndex > data.ScriptTemplate.Count - 1) return null;
            return data.ScriptTemplate[usingIndex];
        }
    }
}